﻿using System;
using System.Windows.Forms;
using System.IO;
using Utils;

namespace QLCF.Forms
{
    public partial class frmConfigDB : Form
    {
        private string filename = Application.StartupPath + "\\DBinfo.qlcf";
        public frmConfigDB()
        {
            InitializeComponent();
        }
        private void btnOk_Click(object sender, EventArgs e)
        {
            //Kiem tra du lieu nhap
            if (txtServerName.Text.Trim() == "")
            {
                MessageBox.Show("Đề nghị nhập tên hoặc địa chỉ IP của máy chủ!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (txtDatabase.Text.Trim() == "")
            {
                MessageBox.Show("Đề nghị nhập tên cơ sở dữ liệu!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (txtUserName.Text.Trim() == "")
            {
                MessageBox.Show("Đề nghị nhập tên truy nhập cơ sở dữ liệu!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            File.WriteAllText(filename, Encryption.EnCode(txtServerName.Text.Trim()) + Environment.NewLine);
            File.AppendAllText(filename, Encryption.EnCode(txtDatabase.Text.Trim()) + Environment.NewLine);
            File.AppendAllText(filename, Encryption.EnCode(txtUserName.Text.Trim()) + Environment.NewLine);
            File.AppendAllText(filename, Encryption.EnCode(txtPassword.Text.Trim()) + Environment.NewLine);
            this.DialogResult = DialogResult.OK;
            this.Close();
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmConfigDB_Load(object sender, EventArgs e)
        {
            if (File.Exists(filename))
            {
                string[] readText = File.ReadAllLines(filename);
                txtServerName.Text = Encryption.DeCode(readText[0].Trim());
                txtDatabase.Text = Encryption.DeCode(readText[1].Trim());
                txtUserName.Text = Encryption.DeCode(readText[2].Trim());
                txtPassword.Text = Encryption.DeCode(readText[3].Trim());
            }
        }
    }
}